export interface Mescroll {
	/** 当前页码*/
	num: number
	/**
	 * 隐藏下拉刷新和上拉加载的状态, 在联网获取数据失败后调用;mescroll内部会自动恢复原来的页码,时间等变量
	 */
	endErr: (e?: any) => void
	/**
	 * 隐藏下拉刷新和上拉加载的状态, 在联网获取数据成功后调用
	 * dataSize : 当前页获取的数据总数(注意是当前页)
	 * totalSize : 列表的总数据量
	 * systime : 加载第一页数据的服务器时间 (可空);
	 */
	endBySize: (dataSize: number, totalSize: number, systime?: number) => void
	/**
	 * 重置列表为第一页 (常用于列表筛选条件变化或切换菜单时重新刷新列表数据)内部实现:
	 * 把page.num=1,再主动触发up.callback
	 * isShowLoading 是否显示进度布局;
	 * 1.默认null,不传参,则显示上拉加载的进度布局
	 * 2.传参true, 则显示下拉刷新的进度布局
	 * 3.传参false,则不显示上拉和下拉的进度 (常用于静默更新列表数据)
	 */
	resetUpScroll: (isShowLoading?: boolean | null) => void
	/**
	 * 隐藏下拉刷新和上拉加载的状态, 在联网获取数据成功后调用
	 * dataSize : 当前页获取的数据量(注意是当前页)
	 * hasNext : 是否有下一页数据true/false
	 * systime : 加载第一页数据的服务器时间 (可空);
	 */
	endSuccess: (dataSize?: number, hasNext?: number, systime?: number) => void
	/**
	 * 滚动列表到指定位置
	 * y=0,则回到列表顶部; 如需滚动到列表底部,可设置y很大的值,比如y=99999
	 * 当y为css选择器时,则mescroll可滚动到指定view (需更新到1.3.2)
	 * t时长,单位ms,默认300; 如果不需要动画缓冲效果,则传0
	 */
	scrollTo: (y?: number, t?: number) => void
	/**
	 * 获取上拉加载的配置 (可直接动态修改配置的值)
	 */
	optUp: {
		use: boolean
	}
	/**
	 * 获取下拉刷新的配置 (可直接动态修改配置的值)
	 */
	optDown: {
		use: boolean
	}
}
